Techniques for Safety Critical Software Development
نویسندگان
چکیده
Although the dreams of artificial intelligence have not been realized (despite the recent success of IBM in chess), it is apparent that software control of machines is quickly permeating our lives in many ways – some seen, some hidden. NASA is clearly dependent on computers to fly the space shuttle or to run the planned space station. Many commercial and military aircraft alike require computer systems to maintain flight and navigate. Power plants that produce electricity from nuclear fuel require software to monitor and control system conditions. Robot control of manufacturing machines and assembly lines implies embedded software. These and other application area require software systems that not only work correctly, but also satisfy safety concerns. A growing number of software systems can now be labeled safety critical. Peter Neumann writes [9, p.3]: Increasingly, we depend on computer systems to behave acceptably in applications with extremely critical requirements, by which we mean that the failure of systems to meet their requirements may result in serious consequences...We explore various inherent limitations both of the technology and of the people who interact with it. Certain limitations can be overcome – albeit only with significant effort. We must strive to promote the development and systematic use of techniques that can help us to identify the intrinsic limitations, and to reduce those that are not intrinsic—for example, through better systems and better operational practices. Examples of catastrophic failures of software systems are not difficult to find. The column “Risks to the Public” [11] in Software Engineering Notes describes many specific examples of risks to the public caused by software failures. The Therac-25 accidents [7] are some of the most widely reported examples of computer system failure. In the software engineering field, there is a wide recognition of the importance of accurate requirements. This is most apparent among researchers in formal methods of specification. It is obvious that a safe system will generally not result from inaccurate, incomplete, or inconsistent specifications. The last decade has seen
منابع مشابه
NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plant
Safety-critical systems are systems where it is essential that system operation is always safe [1]. Therefore, rigorous quality demonstration is important when developing software in safety-critical system. Generally, safety-critical software demands extremely high-confidence verification and validation (V&V) techniques. Additionally, software V&V should be performed in parallel with software d...
متن کاملSafety-Critical Software: Status Report and Annotated Bibliography
Many systems are deemed safety-critical and these systems are increasingly dependent on software. Much has been written In the literature with respect to system and software safety. This repo~l sum;-,;A& .es some of that literature and outlines the development of saf,. criticai zcw,vare. Techniques for hazard identification and analysis are discussed. 'Further, techniques for the development of...
متن کاملProgramming Research Group Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards Safety-critical Systems, Formal Methods and Standards
Standards concerned with the development of safety-critical systems, and the software in such systems in particular, abound today as the software crisis increasingly aaects the world of embedded computer-based systems. The use of formal methods is often advocated as a way of increasing conndence in such systems. This paper examines the industrial use of these techniques, the recommendations con...
متن کاملAn exploration of the issues affecting the development of software-based safety-critical systems
A safety-critical system is a system whose failure could result in loss of life, significant property damage, or damage to the environment (Knight, 1990). Miniaturisation and processing improvements have enabled the spread of safety-critical devices from nuclear and military applications to domains as diverse as implanted medical devices, traffic control, smart vehicles, and interactive virtual...
متن کاملSoftware safety in medical applications.
The use of software in safety-critical medical applications permits sophisticated functionality that would otherwise not be achievable. However, it is very difficult to ensure that software in these systems is dependable. In particular all software development techniques have limitations, and none can provide any guarantee of overall software dependability. Given this shortcoming, the approach ...
متن کاملBi-directional Analysis for Certi cation of Safety-Critical Software
For safety-critical systems, it is insu cient to certify the developer and the development process. Certi cation of the software product itself is also needed. SFMEA (Software Failure Modes and E ects Analysis) and SFTA (Software Fault Tree Analysis) are two engineering techniques that have been used successfully for a number of years and in a variety of safety-critical applications to verify s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998